"""
# 1. 导包json
# 2. with open() 只读方式，打开文件，获取文件对象
# 3. 调用方法获取文件内容：读取的内容 = json.load(文件对象)
# 4. 提取json内容的关键信息
注意：获取到的 JSON 数据, 会被自动转换为 Python 的字典数据或列表
"""
# 1. 导包json
import json

# 2. with open() 只读方式，打开文件，获取文件对象
with open('test_data.json', 'r', encoding='utf-8') as f:
    # 3. 调用方法获取文件内容：读取的内容 = json.load(文件对象)
    ret = json.load(f)
    print(ret, type(ret)) # 打印读取的内容
    # 4. 提取json内容的关键信息
    # 提取姓名
    print(ret['name'])
    print(ret.get('name'))

    # 提取地址
    addr_dict = ret.get('address')
    print(addr_dict, type(addr_dict))
    # 默认遍历字典的key
    for k in addr_dict:
        print(k, addr_dict.get(k))

    # 提取幸运号码
    nums = ret.get('numbers')
    print(nums, type(nums))

    # 提取网址
    links = ret.get('links')
    print(links, type(links))
    # [{}, {}]
    # 遍历列表的元素，元素是字典类型
    for val in links:
        print(val, type(val))
        print(val.get('url'))